﻿#include "stdafx.h"
#include "PreviousMgr.h"


PreviousMgr::PreviousMgr()
{
}


PreviousMgr::~PreviousMgr()
{
}

bool PreviousMgr::Get(SpellID spell_id)
{
	if (deq_spell_ids.size() > 0)
	{
		auto& back = deq_spell_ids.back();
		if (back == spell_id)
		{
			return true;
		}
	}
	return false;
}

bool PreviousMgr::Cast(SpellID spell_id)
{
	deq_spell_ids.push_back(spell_id);
	if (deq_spell_ids.size() > 10)
	{
		deq_spell_ids.pop_front();
	}
	return true;
}

bool PreviousMgr::ClearSpellDeque()
{
	deq_spell_ids.clear();
	return true;
}
